|
|
Hlavní nabídka Prohlížení IS/STAG
Nalezené předměty, počet: 1
Stránkování výsledků vyhledávání
Nalezeno 1 záznamů
Export do Xls
Informace o předmětu
KIV / DS
:
Popis předmětu
Pracoviště / Zkratka
|
KIV
/
DS
|
Akademický rok
|
2023/2024
|
Akademický rok
|
2023/2024
|
Název
|
Distribuované systémy
|
Způsob zakončení
|
Zkouška
|
Způsob zakončení
|
Zkouška
|
Akreditováno / Kredity
|
Ano,
6
Kred.
|
Forma zakončení
|
Kombinovaná
|
Forma zakončení
|
Kombinovaná
|
Rozsah hodin
|
Přednáška
3
[HOD/TYD]
Cvičení
2
[HOD/TYD]
|
Zápočet před zkouškou
|
Ano
|
Zápočet před zkouškou
|
Ano
|
Automatické uznávání zápočtu před zkouškou
|
Ne
|
Počítán do průměru
|
ANO
|
Vyučovací jazyk
|
Čeština
|
Obs/max
|
|
|
|
Automatické uznávání zápočtu před zkouškou
|
Ne
|
Letní semestr
|
0 / -
|
0 / -
|
0 / -
|
Počítán do průměru
|
ANO
|
Zimní semestr
|
0 / -
|
0 / -
|
0 / 0
|
Opakovaný zápis
|
NE
|
Opakovaný zápis
|
NE
|
Rozvrh
|
Ano
|
Vyučovaný semestr
|
Zimní semestr
|
Vyučovaný semestr
|
Zimní semestr
|
Minimum (B + C) studentů
|
10
|
Volně zapisovatelný předmět |
Ano
|
Volně zapisovatelný předmět
|
Ano
|
Vyučovací jazyk
|
Čeština
|
Počet dnů praxe
|
0
|
Počet hodin kontaktní výuky |
|
Hodnotící stupnice |
1|2|3|4 |
Periodicita |
každý rok
|
Hodnotící stupnice pro zp. před zk. |
S|N |
Periodicita upřesnění |
|
Základní teoretický předmět |
Ne
|
Profilující předmět |
Ne
|
Základní teoretický předmět |
Ne
|
Hodnotící stupnice |
1|2|3|4 |
Hodnotící stupnice pro zp. před zk. |
S|N |
Nahrazovaný předmět
|
Žádný
|
Vyloučené předměty
|
Nejsou definovány
|
Podmiňující předměty
|
Nejsou definovány
|
Předměty informativně doporučené
|
Nejsou definovány
|
Předměty,které předmět podmiňuje
|
KIV/PES
|
Graf četnosti udělených hodnocení studentům napříč roky:
Obrázek PNG
,
XLS
|
Cíle předmětu (anotace):
|
Seznámit studenty s architekturou distribuovaných systémů a s vybranými typy distribuovaných algoritmů. Seznámit studenty s typickými úlohami distribuovaných systémů. Naučit je realizovat vybrané distribuované algoritmy ve vhodném programovacím jazyce a ladit je v prostředí operačního systému typu UNIX (Linux).
|
Požadavky na studenta
|
Podmínky udělení zápočtu:
úspěšné řešení všech 4 zadaných samostatných programovacích úloh (získání alespoň 60% bodů z každé úlohy) a jejich odevzdání v termínech stanovených na úvodní přednášce (viz Courseware).
Podmínky úspěšného absolvování zkoušky:
zkouška je písemná (60-75 minut), doplněná podle potřeby ústním pohovorem. Celkem lze ze zkoušky získat max. 50 bodů (5 otázek po 10 bodech), minimum bodů pro úspěšné absolvování zkoušky je 30.
Pro úspěšné absolvování předmětu je nutné získat zápočet a úspěšně absolvovat zkoušku. Výsledná klasifikace je dána počtem bodů získaných z absolvované zkoušky následovně:
* 44 až 50 bodů = výborně
* 37 až 43 bodů = velmi dobře
* 30 až 36 bodů = dobře
* 0 až 29 bodů = nevyhověl
Z důvodu průběžné aktualizace předmětu je pro získání zápočtu při opakovaném zapsání předmětu (viz SZŘ čl. 24 odst. 3) nutné souhlasné vyjádření garanta předmětu.
Upozornění:
Termíny a forma ověřování splnění požadavků mohou být upraveny s ohledem na opatření vyhlášená v souvislosti s vývojem epidemiologické situace v ČR.
|
Obsah
|
1. Úvod do distribuovaných systémů, vlastnosti, architektura, požadavky, modely.
2. Komunikace mezi procesy, posílání zpráv, volání vzdálených podprogramů.
3. Skupinová komunikace, spolehlivé protokoly pro skupinovou komunikaci.
4. Transakce, vnořené transakce, distribuované transakce, uzamykání, časové značky, obnova po chybě.
5. Čas, synchronizace času, logické a fyzické hodiny. Algoritmy synchronizace času.
6. Distribuované algoritmy, rozdělení, základní vlastnosti, synchronizace, semafory.
7. Uvíznutí systému, vyloučení, prevence, detekce. Uvíznutí v distribuovaných systémech.
8. Konzistentnost, modely orientované na klienta a na data, replikace souborů, distribuovaná sdílené paměť.
9. Bezpečnost v distribuovaných systémech. Napadení, ochrana zdrojů, šifrování, otisk zprávy.
10. Bezpečná komunikace, ověřování pravosti uživatele, distribuce klíčů.
11. Distribuovaný systém souborů, příklady (NFS, AFS).
12. Peer-to-peer systémy, distribuované hashovaní tabulky.
13. Bezdrátové senzorické sítě.
|
Aktivity
|
|
Studijní opory
|
|
Garanti a vyučující
|
|
Literatura
|
|
Časová náročnost
|
Všechny formy studia
|
Aktivity
|
Časová náročnost aktivity [h]
|
Příprava na zkoušku [10-60]
|
45
|
Kontaktní výuka
|
65
|
Vypracování seminární práce v magisterském studijním programu [5-100]
|
50
|
Příprava prezentace (referátu) [3-8]
|
8
|
Příprava na dílčí test [2-10]
|
12
|
Celkem
|
180
|
|
Předpoklady
|
Odborné znalosti - pro úspěšné zvládnutí předmětu se předpokládá, že je student před zahájením výuky schopen: |
prokázat znalost počítačových sítí na úrovni KIV/PSI |
prokázat znalost operačních systémů na úrovni KIV/OS |
prokazovat znalost programovacího jazyka C |
prokazovat znalost konečných automatů i jejich realizaci v programovacím jazyce |
orientovat se v abstraktních datových typech a jejich implementaci v jazyce C |
prokazovat znalost operačního systému Linux včetně programování síťových aplikací |
prokazovat znalost vytváření paralelních procesů a vláken |
prokazovat znalost synchronizačních metod v operačním systému Linux |
Odborné dovednosti - pro úspěšné zvládnutí předmětu se předpokládá, že student před zahájením výuky dokáže: |
použít základní vývojové a verzovací nástroje |
základní dovednosti pro práci s personálním počítačem pod operačním systémem Linux |
na základní uživatelské úrovni používat některé z vývojových prostředí jazyka C |
vytvářet složitější programy v jazyce C |
vytvářet komunikační programy pod operačním systémem Linux v s využitím BSD socketů |
Obecné způsobilosti - před zahájením studia předmětu je student schopen: |
mgr. studium: používají své odborné znalosti, odborné dovednosti a obecné způsobilosti alespoň v jednom cizím jazyce, |
|
Výsledky učení
|
Odborné znalosti - po absolvování předmětu prokazuje student znalosti: |
orientovat se v problematice distribuovaných systémů |
prokázat teoretické znalosti o různých problémech, jejichž korektní řešení vyžaduje koordinaci činnosti programů, pracujících odděleně, včetně algoritmů, používaných pro jejich řešení |
prokázat hluboké znalostí o síťovém programování, zejména o systémových funkcích |
prokázat hlubokou znalost o grafickém programovém rozhraní |
prokazovat znalost vybraných distribuovaných algoritmů |
prokazovat znalost problematiky synchronizace času, konzistentnosti, vícenásobných kopií, distribuovaných transakcí, distribuovaných souborových systémů, P2P sítí |
prokazovat znalosti z oblasti spolehlivosti a detekce chyb v distribuovaných systémech |
Odborné dovednosti - po absolvování předmětu prokazuje student dovednosti: |
mít praktické zkušenosti s programováním paralelních procesů, vláken a jejich synchronizací |
umět předávat data mezi procesy a vlákny pod operačním systémem UNIX (Linux) |
orientovat se v příkazech operačního systému Linux, zejména v příkazech, které se týkají síťových aplikací. Provádět analýzu nastavení sítě včetně kontroly tohoto nastavení a diagnostiky problémů |
navrhnout a realizovat síťové aplikace typu server/klient. Navrhnout a realizovat implementaci vybraných distribuovaných algoritmů |
být schopen ladit programové vybavení v distribuovaném prostředí |
provádět analýzu aplikace včetně lokalizace případných chyb |
Obecné způsobilosti - po absolvování předmětu je student schopen: |
mgr. studium: dle vyvíjejících se souvislostí a dostupných zdrojů vymezí zadání pro odborné činnosti, koordinují je a nesou konečnou odpovědnost za jejich výsledky, |
mgr. studium: plánují, podporují a řídí s využitím teoretických poznatků oboru získávání dalších odborných znalostí, dovedností a způsobilostí ostatních členů týmu, |
|
Hodnoticí metody
|
Odborné znalosti - odborné znalosti dosažené studiem předmětu jsou ověřovány hodnoticími metodami: |
Test, |
Seminární práce, |
Kombinovaná zkouška, |
Průběžné hodnocení, |
Odborné dovednosti - odborné dovednosti dosažené studiem předmětu jsou ověřovány hodnoticími metodami: |
Individuální prezentace, |
Seminární práce, |
Obecné způsobilosti - obecné způsobilosti dosažené studiem předmětu jsou ověřovány hodnoticími metodami: |
Písemná zkouška, |
|
Vyučovací metody
|
Odborné znalosti - pro dosažení odborných znalostí jsou užívány vyučovací metody: |
Cvičení (praktické činnosti), |
Individuální konzultace, |
Přednáška založená na výkladu, |
Řešení problémů, |
Samostudium, |
Samostatná práce studentů, |
Odborné dovednosti - pro dosažení odborných dovedností jsou užívány vyučovací metody: |
Prezentace práce studentů, |
Samostatná práce studentů, |
Obecné způsobilosti - pro dosažení obecných způsobilostí jsou užívány vyučovací metody: |
Přednáška založená na výkladu, |
|
|
|
|